Cfg Node 7

PROC: void ParentRunner.collectInitializationErrors(ArrayList) LINE: 151
PREDS: N_6node6 preds:5 succs:7 exn:4
SUCCS: N_8node8 preds:7 succs:2 exn:4
EXN: N_4node4 preds: succs:2 exn:2
n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151];
node7#session6(151) [compute pre] liveness 7 JOIN LEFT: normal:{ }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ }, exn:{ }
node7#session7(151) [exec] liveness 7 PRE STATE: normal:{ }, exn:{ } INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE: normal:{ n$11, n$12 }, exn:{ } INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE: normal:{ n$11, errors }, exn:{ } INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE: normal:{ errors, this }, exn:{ }
node7#session6(151) [compute pre] liveness 7 JOIN LEFT: normal:{ }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ }, exn:{ }
node7#session7(151) [exec] liveness 7 PRE STATE: normal:{ }, exn:{ } INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE: normal:{ n$11, n$12 }, exn:{ } INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE: normal:{ n$11, errors }, exn:{ } INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE: normal:{ errors, this }, exn:{ }
node7#session23(151) [compute pre] nullify
node7#session24(151) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE: (normal:{ n$11 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE: (normal:{ n$11, n$12 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE: (normal:{ }, exn:{ },normal:{ n$11, n$12, n$13, errors, this }, exn:{ })
node7#session23(151) [compute pre] nullify
node7#session24(151) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE: (normal:{ n$11 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE: (normal:{ n$11, n$12 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE: (normal:{ }, exn:{ },normal:{ n$11, n$12, n$13, errors, this }, exn:{ })
node7#session38(151) [compute pre] devirtualizer analysis 7
node7#session39(151) [exec] devirtualizer analysis 7 PRE STATE: { } INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE UNCHANGED INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE UNCHANGED INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE UNCHANGED INSTR= NULLIFY(&errors); [line 151]; STATE UNCHANGED INSTR= NULLIFY(&this); [line 151]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; STATE UNCHANGED
node7#session45(151) [exec] devirtualizer
node7#session46(151) [exec] devirtualizer
node7#session47(151) [exec] devirtualizer
node7#session48(151) [exec] devirtualizer
node7#session49(151) [exec] devirtualizer
node7#session50(151) [exec] devirtualizer
node7#session38(151) [compute pre] devirtualizer analysis 7
node7#session39(151) [exec] devirtualizer analysis 7 PRE STATE: { } INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE UNCHANGED INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE UNCHANGED INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE UNCHANGED INSTR= NULLIFY(&errors); [line 151]; STATE UNCHANGED INSTR= NULLIFY(&this); [line 151]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; STATE UNCHANGED
node7#session45(151) [exec] devirtualizer
node7#session46(151) [exec] devirtualizer
node7#session47(151) [exec] devirtualizer
node7#session48(151) [exec] devirtualizer
node7#session49(151) [exec] devirtualizer
node7#session50(151) [exec] devirtualizer
node7#session6(151) [compute pre] liveness 7 JOIN LEFT: normal:{ }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ }, exn:{ }
node7#session7(151) [exec] liveness 7 PRE STATE: normal:{ }, exn:{ } INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE: normal:{ n$11, n$12 }, exn:{ } INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE: normal:{ n$11, errors }, exn:{ } INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE: normal:{ errors, this }, exn:{ }
node7#session23(151) [compute pre] nullify
node7#session24(151) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE: (normal:{ n$11 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE: (normal:{ n$11, n$12 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE: (normal:{ }, exn:{ },normal:{ n$11, n$12, n$13, errors, this }, exn:{ })
node7#session38(151) [compute pre] devirtualizer analysis 7
node7#session39(151) [exec] devirtualizer analysis 7 PRE STATE: { } INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE UNCHANGED INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE UNCHANGED INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE UNCHANGED INSTR= NULLIFY(&errors); [line 151]; STATE UNCHANGED INSTR= NULLIFY(&this); [line 151]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; STATE UNCHANGED
node7#session45(151) [exec] devirtualizer
node7#session46(151) [exec] devirtualizer
node7#session47(151) [exec] devirtualizer
node7#session48(151) [exec] devirtualizer
node7#session49(151) [exec] devirtualizer
node7#session50(151) [exec] devirtualizer
node7#session6(151) [compute pre] liveness 7 JOIN LEFT: normal:{ }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ }, exn:{ }
node7#session7(151) [exec] liveness 7 PRE STATE: normal:{ }, exn:{ } INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE: normal:{ n$11, n$12 }, exn:{ } INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE: normal:{ n$11, errors }, exn:{ } INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE: normal:{ errors, this }, exn:{ }
node7#session23(151) [compute pre] nullify
node7#session24(151) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE: (normal:{ n$11 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE: (normal:{ n$11, n$12 }, exn:{ },normal:{ n$8, n$9, n$10 }, exn:{ }) INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE: (normal:{ }, exn:{ },normal:{ n$11, n$12, n$13, errors, this }, exn:{ })
node7#session38(151) [compute pre] devirtualizer analysis 7
node7#session39(151) [exec] devirtualizer analysis 7 PRE STATE: { } INSTR= n$11=*&this:org.junit.runners.ParentRunner* [line 151]; STATE UNCHANGED INSTR= n$12=*&errors:java.util.ArrayList* [line 151]; STATE UNCHANGED INSTR= n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; STATE UNCHANGED INSTR= NULLIFY(&errors); [line 151]; STATE UNCHANGED INSTR= NULLIFY(&this); [line 151]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; STATE UNCHANGED
node7#session45(151) [exec] devirtualizer
node7#session46(151) [exec] devirtualizer
node7#session47(151) [exec] devirtualizer
node7#session48(151) [exec] devirtualizer
node7#session49(151) [exec] devirtualizer
node7#session50(151) [exec] devirtualizer
node7#session5(151) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 4 **** PROP 1 of 4: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 4: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 3 of 4: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 4 of 4: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$116) ; return|callee = _t$119initial:void ; _t$116|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$118 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$118 = @f$9] |- this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$117 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$117 = @f$5; _t$118 = @f$9] |- @f$5|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$116 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9 @f$33 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9 @f$33 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$33 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$119initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$122 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; _t$120|->{}rearrange:(z)156:java.util.List( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$122 != null; RET < Class TestClass.getJavaClass() > (_t$122); RET < TestClass ParentRunner.getTestClass() > (_t$121) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ; _t$120|->{}formal(z):java.util.List( sub ); _t$121|->{clazz:_t$122formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$122 != null returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$120|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$124 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$124 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$5 _t$123 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$121 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$122 != null Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9 _t$122 != null* @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$35 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$34|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$35rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$35 != null * @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:@f$35rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$35 != null; RET < Class TestClass.getJavaClass() > (@f$35); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ; @f$34|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$35formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 2/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$138) ; return|callee = _t$141initial:void ; _t$138|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$140 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$140 = @f$9] |- this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$139 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$139 = @f$5; _t$140 = @f$9] |- @f$5|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$138 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9 @f$36 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9 @f$36 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$36 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$141initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$144 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; _t$142|->{}rearrange:(z)156:java.util.List( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$144 != null; RET < Class TestClass.getJavaClass() > (_t$144); RET < TestClass ParentRunner.getTestClass() > (_t$143) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ; _t$142|->{}formal(z):java.util.List( sub ); _t$143|->{clazz:_t$144formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$144 != null returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$142|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$146 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$146 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$5 _t$145 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$143 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$144 != null Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9 _t$144 != null* @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$38 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$37|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$38rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$38 != null * @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:@f$38rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$38 != null; RET < Class TestClass.getJavaClass() > (@f$38); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ; @f$37|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$38formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 3/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$160) ; return|callee = _t$163initial:void ; _t$160|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: returns sub1: n$11 = @f$6; n$12 = @f$9 sub2: Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$162 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$162 = @f$9] |- this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$161 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$161 = @f$6; _t$162 = @f$9] |- @f$6|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$160 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9] |- @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9 @f$39 = null MISSING FLD: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9 @f$39 = null MISSING FLD: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ; @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$39 = null Frame fld: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) Missing fld: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return|callee = _t$163initial:void ; @f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$166 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; _t$164|->{}rearrange:(z)156:java.util.List( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$166 != null; RET < Class TestClass.getJavaClass() > (_t$166); RET < TestClass ParentRunner.getTestClass() > (_t$165) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ; _t$164|->{}formal(z):java.util.List( sub ); _t$165|->{clazz:_t$166formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: _t$166 != null returns sub1: n$11 = @f$6; n$12 = @f$9 sub2: Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$164|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$168 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$168 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$6 _t$167 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$165 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$7|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$166 != null Result of Abduction SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9 _t$166 != null* @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$41 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ; @f$40|->{}rearrange:(z)156:java.util.List( sub ); @f$7|->{clazz:@f$41rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$41 != null * @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) Missing fld: @f$7|->{clazz:@f$41rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$41 != null; RET < Class TestClass.getJavaClass() > (@f$41); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ; @f$40|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:@f$41formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 4/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$182) ; return|callee = _t$185initial:void ; _t$182|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: returns sub1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 sub2: Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$8 _t$184 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$184 = @f$8] |- this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$4 _t$183 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$183 = @f$4; _t$184 = @f$8] |- @f$4|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$182 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8] |- @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8 @f$42 = null MISSING FLD: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8 @f$42 = null MISSING FLD: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ; @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$42 = null Frame fld: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) Missing fld: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return|callee = _t$185initial:void ; @f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$188 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; _t$186|->{}rearrange:(z)156:java.util.List( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$188 != null; RET < Class TestClass.getJavaClass() > (_t$188); RET < TestClass ParentRunner.getTestClass() > (_t$187) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ; _t$186|->{}formal(z):java.util.List( sub ); _t$187|->{clazz:_t$188formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: _t$188 != null returns sub1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 sub2: Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$186|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$8 _t$190 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$190 = @f$8 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$4 _t$189 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$187 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$188 != null Result of Abduction SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8 _t$188 != null* @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$44 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ; @f$43|->{}rearrange:(z)156:java.util.List( sub ); @f$5|->{clazz:@f$44rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$44 != null * @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) Missing fld: @f$5|->{clazz:@f$44rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$44 != null; RET < Class TestClass.getJavaClass() > (@f$44); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ; @f$43|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:@f$44formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node7#session5(151) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 4 **** PROP 1 of 4: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 4: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 3 of 4: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 4 of 4: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$116) ; return|callee = _t$119initial:void ; _t$116|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$118 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$118 = @f$9] |- this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$117 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$117 = @f$5; _t$118 = @f$9] |- @f$5|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$116 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9 @f$33 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9 @f$33 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$33 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$119initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$122 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; _t$120|->{}rearrange:(z)156:java.util.List( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$122 != null; RET < Class TestClass.getJavaClass() > (_t$122); RET < TestClass ParentRunner.getTestClass() > (_t$121) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ; _t$120|->{}formal(z):java.util.List( sub ); _t$121|->{clazz:_t$122formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$122 != null returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$120|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$124 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$124 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$5 _t$123 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$121 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$122 != null Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9 _t$122 != null* @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$35 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$34|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$35rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$35 != null * @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:@f$35rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$35 != null; RET < Class TestClass.getJavaClass() > (@f$35); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ; @f$34|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$35formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 2/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$138) ; return|callee = _t$141initial:void ; _t$138|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$140 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$140 = @f$9] |- this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$139 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$139 = @f$5; _t$140 = @f$9] |- @f$5|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$138 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9 @f$36 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9 @f$36 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$36 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$141initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$144 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; _t$142|->{}rearrange:(z)156:java.util.List( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$144 != null; RET < Class TestClass.getJavaClass() > (_t$144); RET < TestClass ParentRunner.getTestClass() > (_t$143) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ; _t$142|->{}formal(z):java.util.List( sub ); _t$143|->{clazz:_t$144formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$144 != null returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$142|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$146 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$146 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$5 _t$145 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$143 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$144 != null Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9 _t$144 != null* @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$38 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$37|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$38rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$38 != null * @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:@f$38rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$38 != null; RET < Class TestClass.getJavaClass() > (@f$38); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ; @f$37|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$38formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 3/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$160) ; return|callee = _t$163initial:void ; _t$160|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: returns sub1: n$11 = @f$6; n$12 = @f$9 sub2: Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$162 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$162 = @f$9] |- this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$161 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$161 = @f$6; _t$162 = @f$9] |- @f$6|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$160 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9] |- @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9 @f$39 = null MISSING FLD: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9 @f$39 = null MISSING FLD: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ; @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$39 = null Frame fld: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) Missing fld: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return|callee = _t$163initial:void ; @f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$166 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; _t$164|->{}rearrange:(z)156:java.util.List( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$166 != null; RET < Class TestClass.getJavaClass() > (_t$166); RET < TestClass ParentRunner.getTestClass() > (_t$165) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ; _t$164|->{}formal(z):java.util.List( sub ); _t$165|->{clazz:_t$166formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: _t$166 != null returns sub1: n$11 = @f$6; n$12 = @f$9 sub2: Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$164|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$168 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$168 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$6 _t$167 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$165 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$7|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$166 != null Result of Abduction SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9 _t$166 != null* @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$41 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ; @f$40|->{}rearrange:(z)156:java.util.List( sub ); @f$7|->{clazz:@f$41rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$41 != null * @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) Missing fld: @f$7|->{clazz:@f$41rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$41 != null; RET < Class TestClass.getJavaClass() > (@f$41); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ; @f$40|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:@f$41formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 4/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$182) ; return|callee = _t$185initial:void ; _t$182|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: returns sub1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 sub2: Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$8 _t$184 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$184 = @f$8] |- this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$4 _t$183 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$183 = @f$4; _t$184 = @f$8] |- @f$4|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$182 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8] |- @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8 @f$42 = null MISSING FLD: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8 @f$42 = null MISSING FLD: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ; @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$42 = null Frame fld: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) Missing fld: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return|callee = _t$185initial:void ; @f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$188 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; _t$186|->{}rearrange:(z)156:java.util.List( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$188 != null; RET < Class TestClass.getJavaClass() > (_t$188); RET < TestClass ParentRunner.getTestClass() > (_t$187) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ; _t$186|->{}formal(z):java.util.List( sub ); _t$187|->{clazz:_t$188formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: _t$188 != null returns sub1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 sub2: Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$186|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$8 _t$190 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$190 = @f$8 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$4 _t$189 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$187 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$188 != null Result of Abduction SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8 _t$188 != null* @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$44 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ; @f$43|->{}rearrange:(z)156:java.util.List( sub ); @f$5|->{clazz:@f$44rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$44 != null * @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) Missing fld: @f$5|->{clazz:@f$44rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$44 != null; RET < Class TestClass.getJavaClass() > (@f$44); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ; @f$43|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:@f$44formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node7#session5(151) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 4 **** PROP 1 of 4: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 4: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 3 of 4: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 4 of 4: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$116) ; return|callee = _t$119initial:void ; _t$116|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$118 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$118 = @f$9] |- this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$117 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$117 = @f$5; _t$118 = @f$9] |- @f$5|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$116 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9 @f$33 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9 @f$33 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$33 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$119initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$122 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; _t$120|->{}rearrange:(z)156:java.util.List( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$122 != null; RET < Class TestClass.getJavaClass() > (_t$122); RET < TestClass ParentRunner.getTestClass() > (_t$121) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ; _t$120|->{}formal(z):java.util.List( sub ); _t$121|->{clazz:_t$122formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$122 != null returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$120|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$124 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$124 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$5 _t$123 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$121 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$122 != null Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9 _t$122 != null* @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$35 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$34|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$35rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$35 != null * @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:@f$35rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$35 != null; RET < Class TestClass.getJavaClass() > (@f$35); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ; @f$34|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$35formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 2/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$138) ; return|callee = _t$141initial:void ; _t$138|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$140 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$140 = @f$9] |- this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$139 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$139 = @f$5; _t$140 = @f$9] |- @f$5|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$138 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9 @f$36 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9 @f$36 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$36 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$141initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$144 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; _t$142|->{}rearrange:(z)156:java.util.List( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$144 != null; RET < Class TestClass.getJavaClass() > (_t$144); RET < TestClass ParentRunner.getTestClass() > (_t$143) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ; _t$142|->{}formal(z):java.util.List( sub ); _t$143|->{clazz:_t$144formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$144 != null returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$142|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$146 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$146 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$5 _t$145 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$143 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$144 != null Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9 _t$144 != null* @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$38 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$37|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$38rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$38 != null * @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:@f$38rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$38 != null; RET < Class TestClass.getJavaClass() > (@f$38); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ; @f$37|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$38formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 3/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$160) ; return|callee = _t$163initial:void ; _t$160|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: returns sub1: n$11 = @f$6; n$12 = @f$9 sub2: Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$162 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$162 = @f$9] |- this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$161 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$161 = @f$6; _t$162 = @f$9] |- @f$6|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$160 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9] |- @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9 @f$39 = null MISSING FLD: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9 @f$39 = null MISSING FLD: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ; @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$39 = null Frame fld: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) Missing fld: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return|callee = _t$163initial:void ; @f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$166 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; _t$164|->{}rearrange:(z)156:java.util.List( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$166 != null; RET < Class TestClass.getJavaClass() > (_t$166); RET < TestClass ParentRunner.getTestClass() > (_t$165) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ; _t$164|->{}formal(z):java.util.List( sub ); _t$165|->{clazz:_t$166formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: _t$166 != null returns sub1: n$11 = @f$6; n$12 = @f$9 sub2: Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$164|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$168 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$168 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$6 _t$167 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$165 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$7|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$166 != null Result of Abduction SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9 _t$166 != null* @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$41 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ; @f$40|->{}rearrange:(z)156:java.util.List( sub ); @f$7|->{clazz:@f$41rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$41 != null * @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) Missing fld: @f$7|->{clazz:@f$41rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$41 != null; RET < Class TestClass.getJavaClass() > (@f$41); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ; @f$40|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:@f$41formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 4/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$182) ; return|callee = _t$185initial:void ; _t$182|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: returns sub1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 sub2: Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$8 _t$184 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$184 = @f$8] |- this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$4 _t$183 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$183 = @f$4; _t$184 = @f$8] |- @f$4|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$182 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8] |- @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8 @f$42 = null MISSING FLD: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8 @f$42 = null MISSING FLD: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ; @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$42 = null Frame fld: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) Missing fld: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return|callee = _t$185initial:void ; @f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$188 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; _t$186|->{}rearrange:(z)156:java.util.List( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$188 != null; RET < Class TestClass.getJavaClass() > (_t$188); RET < TestClass ParentRunner.getTestClass() > (_t$187) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ; _t$186|->{}formal(z):java.util.List( sub ); _t$187|->{clazz:_t$188formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: _t$188 != null returns sub1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 sub2: Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$186|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$8 _t$190 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$190 = @f$8 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$4 _t$189 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$187 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$188 != null Result of Abduction SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8 _t$188 != null* @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$44 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ; @f$43|->{}rearrange:(z)156:java.util.List( sub ); @f$5|->{clazz:@f$44rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$44 != null * @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) Missing fld: @f$5|->{clazz:@f$44rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$44 != null; RET < Class TestClass.getJavaClass() > (@f$44); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ; @f$43|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:@f$44formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node7#session5(151) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 4 **** PROP 1 of 4: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 4: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 3 of 4: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 4 of 4: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0 ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$15initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$16initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$116) ; return|callee = _t$119initial:void ; _t$116|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$116formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$118formal:java.util.List*( sub ); this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$118 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$118 = @f$9] |- this|callee = _t$117formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$117 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$117 = @f$5; _t$118 = @f$9] |- @f$5|->{testClass:_t$116rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$116|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$116 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9 @f$33 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$116 = @f$6; _t$117 = @f$5; _t$118 = @f$9 @f$33 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$33 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$119initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$122 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; _t$120|->{}rearrange:(z)156:java.util.List( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$122 != null; RET < Class TestClass.getJavaClass() > (_t$122); RET < TestClass ParentRunner.getTestClass() > (_t$121) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ; _t$120|->{}formal(z):java.util.List( sub ); _t$121|->{clazz:_t$122formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$121formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$122 != null returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$120|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$124 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$124 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$123formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$5 _t$123 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$34|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$121rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$121|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$121 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{clazz:_t$122rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9 @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$122 != null Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$17initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$120 = @f$34; _t$121 = @f$6; _t$122 = @f$35; _t$123 = @f$5; _t$124 = @f$9 _t$122 != null* @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$120rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$122rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$35 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$34|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$35rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$35 != null * @f$34|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$34rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:@f$35rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$17initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$35 != null; RET < Class TestClass.getJavaClass() > (@f$35); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$34formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$125initial:void ; @f$34|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$35formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$12 = 0 ; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = 0; @f$11 = null ; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 2/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0 ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$18initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$10 = 0; n$11 = old_this ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$19initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$138) ; return|callee = _t$141initial:void ; _t$138|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$138formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$140formal:java.util.List*( sub ); this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$140 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$140 = @f$9] |- this|callee = _t$139formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$139 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$139 = @f$5; _t$140 = @f$9] |- @f$5|->{testClass:_t$138rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$138|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$138 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9] |- @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9 @f$36 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$138 = @f$6; _t$139 = @f$5; _t$140 = @f$9 @f$36 = null MISSING FLD: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$36 = null Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return|callee = _t$141initial:void ; @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$10 = 0; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$144 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; _t$142|->{}rearrange:(z)156:java.util.List( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$144 != null; RET < Class TestClass.getJavaClass() > (_t$144); RET < TestClass ParentRunner.getTestClass() > (_t$143) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ; _t$142|->{}formal(z):java.util.List( sub ); _t$143|->{clazz:_t$144formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$143formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) pi2: _t$144 != null returns sub1: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 sub2: Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$142|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$146formal:java.util.List*( sub ); this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$146 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$146 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$145formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$5 _t$145 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$37|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{testClass:_t$143rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$143|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$143 Current Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{clazz:_t$144rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$5: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9 @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$144 != null Result of Abduction SUB: @f$10 = 0; n$11 = @f$5; n$12 = @f$9 @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$20initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$142 = @f$37; _t$143 = @f$6; _t$144 = @f$38; _t$145 = @f$5; _t$146 = @f$9 _t$144 != null* @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$142rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$6|->{clazz:_t$144rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$38 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.ParentRunner*( sub ) ; @f$37|->{}rearrange:(z)156:java.util.List( sub ); @f$6|->{clazz:@f$38rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$38 != null * @f$37|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$37rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.ParentRunner( sub ) Missing fld: @f$6|->{clazz:@f$38rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$38 != null; RET < Class TestClass.getJavaClass() > (@f$38); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$37formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$147initial:void ; @f$37|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$38formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$12 = 0 ; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$7 != null; @f$4 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = 0; @f$11 = null ; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$4 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 3/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$21initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: n$11 = old_this ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$22initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$160) ; return|callee = _t$163initial:void ; _t$160|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: returns sub1: n$11 = @f$6; n$12 = @f$9 sub2: Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$162formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$9 _t$162 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$162 = @f$9] |- this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$6 _t$161 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$161 = @f$6; _t$162 = @f$9] |- @f$6|->{testClass:_t$160rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$160|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$160 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9] |- @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9 @f$39 = null MISSING FLD: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$160 = @f$7; _t$161 = @f$6; _t$162 = @f$9 @f$39 = null MISSING FLD: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ; @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$39 = null Frame fld: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) Missing fld: @f$7|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return|callee = _t$163initial:void ; @f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$166 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; _t$164|->{}rearrange:(z)156:java.util.List( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$166 != null; RET < Class TestClass.getJavaClass() > (_t$166); RET < TestClass ParentRunner.getTestClass() > (_t$165) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ; _t$164|->{}formal(z):java.util.List( sub ); _t$165|->{clazz:_t$166formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$165formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$11 = @f$6; n$12 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) pi2: _t$166 != null returns sub1: n$11 = @f$6; n$12 = @f$9 sub2: Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$164|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$168formal:java.util.List*( sub ); this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$9 _t$168 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$168 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$167formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$6 _t$167 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$40|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$6|->{testClass:_t$165rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$165|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$7 _t$165 Current Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$7|->{clazz:_t$166rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$6: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9 @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$166 != null Result of Abduction SUB: n$11 = @f$6; n$12 = @f$9 @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ; return = n$23initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$164 = @f$40; _t$165 = @f$7; _t$166 = @f$41; _t$167 = @f$6; _t$168 = @f$9 _t$166 != null* @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$164rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$7|->{clazz:_t$166rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$41 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.ParentRunner*( sub ) ; @f$40|->{}rearrange:(z)156:java.util.List( sub ); @f$7|->{clazz:@f$41rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$41 != null * @f$40|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$40rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.ParentRunner( sub ) Missing fld: @f$7|->{clazz:@f$41rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.ArrayList*( sub ); &old_errors|->@f$9formal:java.util.ArrayList*( sub ); &this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$41 != null; RET < Class TestClass.getJavaClass() > (@f$41); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$40formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$169initial:void ; @f$40|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:@f$41formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: n$11 = old_this; n$12 = old_errors ; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null; n$11 = old_this; n$12 = old_errors ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$8 != null; @f$5 != 0; @f$3 != 0 * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$10 = null ; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = null; @f$5 != 0; @f$3 != 0 * errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Processing prop 4/4 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$9 = 0; @f$10 = 0 ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$24initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] prop list after: PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$25initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$182) ; return|callee = _t$185initial:void ; _t$182|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$182formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: returns sub1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 sub2: Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- errors|callee = _t$184formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$8 _t$184 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$184 = @f$8] |- this|callee = _t$183formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$4 _t$183 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$183 = @f$4; _t$184 = @f$8] |- @f$4|->{testClass:_t$182rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$182|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$182 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8] |- @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8 @f$42 = null MISSING FLD: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$182 = @f$5; _t$183 = @f$4; _t$184 = @f$8 @f$42 = null MISSING FLD: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ; @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$42 = null Frame fld: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) Missing fld: @f$5|->{clazz:nullrearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return|callee = _t$185initial:void ; @f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = @f$9 = 0; @f$10 = 0; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$188 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; _t$186|->{}rearrange:(z)156:java.util.List( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$188 != null; RET < Class TestClass.getJavaClass() > (_t$188); RET < TestClass ParentRunner.getTestClass() > (_t$187) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ; _t$186|->{}formal(z):java.util.List( sub ); _t$187|->{clazz:_t$188formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$187formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5) pi2: _t$188 != null returns sub1: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 sub2: Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$186|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$190formal:java.util.List*( sub ); this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$8 _t$190 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$190 = @f$8 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$189formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) do_imply @f$4 _t$189 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); @f$43|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$4|->{testClass:_t$187rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$187|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply @f$5 _t$187 Current Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- @f$5|->{clazz:_t$188rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: @f$4: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8 @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$188 != null Result of Abduction SUB: @f$9 = 0; @f$10 = 0; n$11 = @f$4; n$12 = @f$8 RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ; return = n$26initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint 0 = 0; 0 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] [SUB: _t$186 = @f$43; _t$187 = @f$5; _t$188 = @f$44; _t$189 = @f$4; _t$190 = @f$8 _t$188 != null* @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$186rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) MISSING FLD: @f$5|->{clazz:_t$188rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub )] |- @f$44 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.ParentRunner*( sub ) ; @f$43|->{}rearrange:(z)156:java.util.List( sub ); @f$5|->{clazz:@f$44rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$44 != null * @f$43|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$43rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ) Frame fld: @f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.ParentRunner( sub ) Missing fld: @f$5|->{clazz:@f$44rearrange:(z)185}formal(z):org.junit.runners.model.TestClass( sub ) Instantiated frame: @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$8formal:java.util.ArrayList*( sub ); &old_errors|->@f$8formal:java.util.ArrayList*( sub ); &this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: @f$44 != null; RET < Class TestClass.getJavaClass() > (@f$44); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$43formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$191initial:void ; @f$43|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:@f$44formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$26initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 2: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = @f$8formal:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0; n$11 = old_this; n$12 = old_errors ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null; n$11 = old_this; n$12 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] .... After Symbolic Execution .... PROP 1 of 2: @f$11 = 0; @f$12 = 0 ; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$12 = 0; @f$11 = 0; @f$6 != null * #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ] PROP 2 of 2: @f$9 = 0; @f$10 = 0; @f$11 = null ; RET < TestClass ParentRunner.getTestClass() > (@f$5) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = @f$8formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [footprint @f$11 = null; @f$10 = 0; @f$9 = 0 * errors = @f$8formal:java.util.ArrayList*( sub ); this = @f$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node7#session14(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$104) ; return|callee = _t$107initial:void ; _t$104|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$106 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$106 = n$12] |- this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$105 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$105 = n$11; _t$106 = n$12] |- n$11|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$104 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$107initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$110 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; _t$108|->{}rearrange:(z)156:java.util.List( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$110 != null; RET < Class TestClass.getJavaClass() > (_t$110); RET < TestClass ParentRunner.getTestClass() > (_t$109) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ; _t$108|->{}formal(z):java.util.List( sub ); _t$109|->{clazz:_t$110formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$110 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$108|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$108 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12] |- errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$112 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$112 = n$12] |- this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$111 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12] |- n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12] |- n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$109 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$111 = n$11; _t$112 = n$12] |- val$7|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$110 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session14(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$104) ; return|callee = _t$107initial:void ; _t$104|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$106 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$106 = n$12] |- this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$105 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$105 = n$11; _t$106 = n$12] |- n$11|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$104 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$107initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$110 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; _t$108|->{}rearrange:(z)156:java.util.List( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$110 != null; RET < Class TestClass.getJavaClass() > (_t$110); RET < TestClass ParentRunner.getTestClass() > (_t$109) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ; _t$108|->{}formal(z):java.util.List( sub ); _t$109|->{clazz:_t$110formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$110 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$108|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$108 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12] |- errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$112 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$112 = n$12] |- this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$111 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12] |- n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12] |- n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$109 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$111 = n$11; _t$112 = n$12] |- val$7|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$110 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session23(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$29initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$30initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$223) ; return|callee = _t$226initial:void ; _t$223|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$225 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$225 = n$12] |- this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$224 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$224 = n$11; _t$225 = n$12] |- n$11|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$223 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$226initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$229 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; _t$227|->{}rearrange:(z)156:java.util.List( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$229 != null; RET < Class TestClass.getJavaClass() > (_t$229); RET < TestClass ParentRunner.getTestClass() > (_t$228) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ; _t$227|->{}formal(z):java.util.List( sub ); _t$228|->{clazz:_t$229formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$229 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$227|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$227 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12] |- errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$231 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$231 = n$12] |- this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$230 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12] |- n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12] |- n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$228 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$230 = n$11; _t$231 = n$12] |- val$7|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$229 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session23(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$29initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$30initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$223) ; return|callee = _t$226initial:void ; _t$223|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$225 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$225 = n$12] |- this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$224 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$224 = n$11; _t$225 = n$12] |- n$11|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$223 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$226initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$229 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; _t$227|->{}rearrange:(z)156:java.util.List( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$229 != null; RET < Class TestClass.getJavaClass() > (_t$229); RET < TestClass ParentRunner.getTestClass() > (_t$228) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ; _t$227|->{}formal(z):java.util.List( sub ); _t$228|->{clazz:_t$229formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$229 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$227|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$227 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12] |- errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$231 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$231 = n$12] |- this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$230 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12] |- n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12] |- n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$228 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$230 = n$11; _t$231 = n$12] |- val$7|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$229 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session14(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$104) ; return|callee = _t$107initial:void ; _t$104|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$106 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$106 = n$12] |- this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$105 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$105 = n$11; _t$106 = n$12] |- n$11|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$104 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$107initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$110 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; _t$108|->{}rearrange:(z)156:java.util.List( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$110 != null; RET < Class TestClass.getJavaClass() > (_t$110); RET < TestClass ParentRunner.getTestClass() > (_t$109) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ; _t$108|->{}formal(z):java.util.List( sub ); _t$109|->{clazz:_t$110formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$110 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$108|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$108 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12] |- errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$112 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$112 = n$12] |- this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$111 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12] |- n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12] |- n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$109 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$111 = n$11; _t$112 = n$12] |- val$7|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$110 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session14(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$104) ; return|callee = _t$107initial:void ; _t$104|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$104formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$106formal:java.util.List*( sub ); this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$106 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$106 = n$12] |- this|callee = _t$105formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$105 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$105 = n$11; _t$106 = n$12] |- n$11|->{testClass:_t$104rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$104|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$104 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$104 = val$7; _t$105 = n$11; _t$106 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$107initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$110 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; _t$108|->{}rearrange:(z)156:java.util.List( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$110 != null; RET < Class TestClass.getJavaClass() > (_t$110); RET < TestClass ParentRunner.getTestClass() > (_t$109) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ; _t$108|->{}formal(z):java.util.List( sub ); _t$109|->{clazz:_t$110formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$109formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$110 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$108rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$108|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$108 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12] |- errors|callee = _t$112formal:java.util.List*( sub ); this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$112 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$112 = n$12] |- this|callee = _t$111formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$111 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12] |- n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$111 = n$11; _t$112 = n$12] |- n$11|->{testClass:_t$109rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$109|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$109 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$111 = n$11; _t$112 = n$12] |- val$7|->{clazz:_t$110rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$110 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$108 = val$12; _t$109 = val$7; _t$110 = val$8; _t$111 = n$11; _t$112 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$12|->{}formal(z):java.util.List( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$113initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session32(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$43initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$44initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$342) ; return|callee = _t$345initial:void ; _t$342|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$344 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$344 = n$12] |- this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$343 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$343 = n$11; _t$344 = n$12] |- n$11|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$342 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$345initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$5 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$348 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; _t$346|->{}rearrange:(z)156:java.util.List( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$348 != null; RET < Class TestClass.getJavaClass() > (_t$348); RET < TestClass ParentRunner.getTestClass() > (_t$347) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ; _t$346|->{}formal(z):java.util.List( sub ); _t$347|->{clazz:_t$348formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$348 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$346|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$346 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12] |- errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$350 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$350 = n$12] |- this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$349 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12] |- n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12] |- n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$347 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$349 = n$11; _t$350 = n$12] |- val$7|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$348 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session32(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$43initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$44initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$342) ; return|callee = _t$345initial:void ; _t$342|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$344 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$344 = n$12] |- this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$343 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$343 = n$11; _t$344 = n$12] |- n$11|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$342 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$345initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$5 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$348 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; _t$346|->{}rearrange:(z)156:java.util.List( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$348 != null; RET < Class TestClass.getJavaClass() > (_t$348); RET < TestClass ParentRunner.getTestClass() > (_t$347) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ; _t$346|->{}formal(z):java.util.List( sub ); _t$347|->{clazz:_t$348formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$348 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$346|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$346 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12] |- errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$350 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$350 = n$12] |- this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$349 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12] |- n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12] |- n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$347 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$349 = n$11; _t$350 = n$12] |- val$7|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$348 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session23(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$29initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$30initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$223) ; return|callee = _t$226initial:void ; _t$223|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$225 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$225 = n$12] |- this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$224 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$224 = n$11; _t$225 = n$12] |- n$11|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$223 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$226initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$229 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; _t$227|->{}rearrange:(z)156:java.util.List( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$229 != null; RET < Class TestClass.getJavaClass() > (_t$229); RET < TestClass ParentRunner.getTestClass() > (_t$228) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ; _t$227|->{}formal(z):java.util.List( sub ); _t$228|->{clazz:_t$229formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$229 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$227|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$227 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12] |- errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$231 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$231 = n$12] |- this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$230 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12] |- n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12] |- n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$228 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$230 = n$11; _t$231 = n$12] |- val$7|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$229 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session23(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$29initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$30initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$223) ; return|callee = _t$226initial:void ; _t$223|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$223formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$225formal:java.util.List*( sub ); this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$225 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$225 = n$12] |- this|callee = _t$224formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$224 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$224 = n$11; _t$225 = n$12] |- n$11|->{testClass:_t$223rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$223|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$223 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$223 = val$7; _t$224 = n$11; _t$225 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$226initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$229 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; _t$227|->{}rearrange:(z)156:java.util.List( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$229 != null; RET < Class TestClass.getJavaClass() > (_t$229); RET < TestClass ParentRunner.getTestClass() > (_t$228) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ; _t$227|->{}formal(z):java.util.List( sub ); _t$228|->{clazz:_t$229formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$228formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$229 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$227rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$227|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$227 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12] |- errors|callee = _t$231formal:java.util.List*( sub ); this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$231 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$231 = n$12] |- this|callee = _t$230formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$230 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12] |- n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$230 = n$11; _t$231 = n$12] |- n$11|->{testClass:_t$228rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$228|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$228 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$230 = n$11; _t$231 = n$12] |- val$7|->{clazz:_t$229rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$229 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$227 = val$12; _t$228 = val$7; _t$229 = val$8; _t$230 = n$11; _t$231 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$31initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$232initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$31initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session41(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$57initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$58initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$461) ; return|callee = _t$464initial:void ; _t$461|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$11; val$11 = n$12 sub2: val$7 = n$11; val$11 = n$12 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12] |- errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$463 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$463 = n$12] |- this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$462 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$462 = n$11; _t$463 = n$12] |- n$11|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$461 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12] |- val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 null Final Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12 val$9 = null] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12 val$9 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$9 = null Frame fld: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$464initial:void ; val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$9 = null; val$11 = old_errors ; val$6 != 0; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$467 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; _t$465|->{}rearrange:(z)156:java.util.List( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$467 != null; RET < Class TestClass.getJavaClass() > (_t$467); RET < TestClass ParentRunner.getTestClass() > (_t$466) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ; _t$465|->{}formal(z):java.util.List( sub ); _t$466|->{clazz:_t$467formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: _t$467 != null returns sub1: val$7 = n$11; val$11 = n$12 sub2: val$7 = n$11; val$11 = n$12 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$465|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$465 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12] |- errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$469 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$469 = n$12] |- this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$468 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12] |- n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12] |- n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$466 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$468 = n$11; _t$469 = n$12] |- val$8|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$467 Final Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12] |- val$9 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:val$9rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$9 != null; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session41(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$57initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$58initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$461) ; return|callee = _t$464initial:void ; _t$461|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$11; val$11 = n$12 sub2: val$7 = n$11; val$11 = n$12 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12] |- errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$463 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$463 = n$12] |- this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$462 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$462 = n$11; _t$463 = n$12] |- n$11|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$461 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12] |- val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 null Final Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12 val$9 = null] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12 val$9 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$9 = null Frame fld: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$464initial:void ; val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$9 = null; val$11 = old_errors ; val$6 != 0; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$467 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; _t$465|->{}rearrange:(z)156:java.util.List( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$467 != null; RET < Class TestClass.getJavaClass() > (_t$467); RET < TestClass ParentRunner.getTestClass() > (_t$466) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ; _t$465|->{}formal(z):java.util.List( sub ); _t$466|->{clazz:_t$467formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: _t$467 != null returns sub1: val$7 = n$11; val$11 = n$12 sub2: val$7 = n$11; val$11 = n$12 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$465|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$465 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12] |- errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$469 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$469 = n$12] |- this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$468 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12] |- n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12] |- n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$466 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$468 = n$11; _t$469 = n$12] |- val$8|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$467 Final Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12] |- val$9 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:val$9rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$9 != null; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session32(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$43initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$44initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$342) ; return|callee = _t$345initial:void ; _t$342|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$344 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$344 = n$12] |- this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$343 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$343 = n$11; _t$344 = n$12] |- n$11|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$342 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$345initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$5 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$348 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; _t$346|->{}rearrange:(z)156:java.util.List( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$348 != null; RET < Class TestClass.getJavaClass() > (_t$348); RET < TestClass ParentRunner.getTestClass() > (_t$347) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ; _t$346|->{}formal(z):java.util.List( sub ); _t$347|->{clazz:_t$348formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$348 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$346|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$346 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12] |- errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$350 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$350 = n$12] |- this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$349 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12] |- n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12] |- n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$347 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$349 = n$11; _t$350 = n$12] |- val$7|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$348 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session32(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$43initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$44initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$342) ; return|callee = _t$345initial:void ; _t$342|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$342formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- errors|callee = _t$344formal:java.util.List*( sub ); this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$344 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$344 = n$12] |- this|callee = _t$343formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$343 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$343 = n$11; _t$344 = n$12] |- n$11|->{testClass:_t$342rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$342|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$342 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 null Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12 val$8 = null] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$342 = val$7; _t$343 = n$11; _t$344 = n$12 val$8 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$8 = null Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$345initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$8 = null; val$11 = old_errors ; val$5 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$348 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; _t$346|->{}rearrange:(z)156:java.util.List( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$348 != null; RET < Class TestClass.getJavaClass() > (_t$348); RET < TestClass ParentRunner.getTestClass() > (_t$347) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ; _t$346|->{}formal(z):java.util.List( sub ); _t$347|->{clazz:_t$348formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$347formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$11 = n$12; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$348 != null returns sub1: val$6 = n$11; val$11 = n$12 sub2: val$6 = n$11; val$11 = n$12 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$346rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$346|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$346 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12] |- errors|callee = _t$350formal:java.util.List*( sub ); this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$350 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$350 = n$12] |- this|callee = _t$349formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$349 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12] |- n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$349 = n$11; _t$350 = n$12] |- n$11|->{testClass:_t$347rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$347|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$347 Current Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$349 = n$11; _t$350 = n$12] |- val$7|->{clazz:_t$348rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$348 Final Implication SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$11 = n$12 val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$11 = n$12; _t$346 = val$12; _t$347 = val$7; _t$348 = val$8; _t$349 = n$11; _t$350 = n$12] |- val$8 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$45initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$351initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$45initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session50(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$71initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$72initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$580) ; return|callee = _t$583initial:void ; _t$580|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$11; val$10 = n$12 sub2: val$5 = n$11; val$10 = n$12 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12] |- errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$582 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$582 = n$12] |- this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$581 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$581 = n$11; _t$582 = n$12] |- n$11|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$580 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12] |- val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 null Final Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12 val$7 = null] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12 val$7 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$7 = null Frame fld: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$583initial:void ; val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$7 = null; val$10 = old_errors ; null != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$586 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; _t$584|->{}rearrange:(z)156:java.util.List( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$586 != null; RET < Class TestClass.getJavaClass() > (_t$586); RET < TestClass ParentRunner.getTestClass() > (_t$585) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ; _t$584|->{}formal(z):java.util.List( sub ); _t$585|->{clazz:_t$586formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: _t$586 != null returns sub1: val$5 = n$11; val$10 = n$12 sub2: val$5 = n$11; val$10 = n$12 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$584|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$11 _t$584 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11] |- errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$588 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$588 = n$12] |- this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$587 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12] |- n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12] |- n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$6 _t$585 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$587 = n$11; _t$588 = n$12] |- val$6|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$586 Final Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12] |- val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$11|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:val$7rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ; val$11|->{}formal(z):java.util.List( sub ); val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session41(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$57initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$58initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$461) ; return|callee = _t$464initial:void ; _t$461|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$11; val$11 = n$12 sub2: val$7 = n$11; val$11 = n$12 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12] |- errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$463 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$463 = n$12] |- this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$462 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$462 = n$11; _t$463 = n$12] |- n$11|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$461 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12] |- val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 null Final Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12 val$9 = null] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12 val$9 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$9 = null Frame fld: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$464initial:void ; val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$9 = null; val$11 = old_errors ; val$6 != 0; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$467 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; _t$465|->{}rearrange:(z)156:java.util.List( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$467 != null; RET < Class TestClass.getJavaClass() > (_t$467); RET < TestClass ParentRunner.getTestClass() > (_t$466) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ; _t$465|->{}formal(z):java.util.List( sub ); _t$466|->{clazz:_t$467formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: _t$467 != null returns sub1: val$7 = n$11; val$11 = n$12 sub2: val$7 = n$11; val$11 = n$12 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$465|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$465 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12] |- errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$469 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$469 = n$12] |- this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$468 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12] |- n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12] |- n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$466 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$468 = n$11; _t$469 = n$12] |- val$8|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$467 Final Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12] |- val$9 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:val$9rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$9 != null; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session50(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$71initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$72initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$580) ; return|callee = _t$583initial:void ; _t$580|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$11; val$10 = n$12 sub2: val$5 = n$11; val$10 = n$12 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12] |- errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$582 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$582 = n$12] |- this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$581 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$581 = n$11; _t$582 = n$12] |- n$11|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$580 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12] |- val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 null Final Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12 val$7 = null] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12 val$7 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$7 = null Frame fld: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$583initial:void ; val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$7 = null; val$10 = old_errors ; null != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$586 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; _t$584|->{}rearrange:(z)156:java.util.List( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$586 != null; RET < Class TestClass.getJavaClass() > (_t$586); RET < TestClass ParentRunner.getTestClass() > (_t$585) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ; _t$584|->{}formal(z):java.util.List( sub ); _t$585|->{clazz:_t$586formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: _t$586 != null returns sub1: val$5 = n$11; val$10 = n$12 sub2: val$5 = n$11; val$10 = n$12 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$584|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$11 _t$584 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11] |- errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$588 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$588 = n$12] |- this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$587 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12] |- n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12] |- n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$6 _t$585 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$587 = n$11; _t$588 = n$12] |- val$6|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$586 Final Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12] |- val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$11|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:val$7rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ; val$11|->{}formal(z):java.util.List( sub ); val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session41(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$57initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$58initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$461) ; return|callee = _t$464initial:void ; _t$461|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$461formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$11; val$11 = n$12 sub2: val$7 = n$11; val$11 = n$12 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12] |- errors|callee = _t$463formal:java.util.List*( sub ); this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$463 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$463 = n$12] |- this|callee = _t$462formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$462 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$462 = n$11; _t$463 = n$12] |- n$11|->{testClass:_t$461rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$461|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$461 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12] |- val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 null Final Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12 val$9 = null] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$461 = val$8; _t$462 = n$11; _t$463 = n$12 val$9 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$9 = null Frame fld: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$464initial:void ; val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$9 = null; val$11 = old_errors ; val$6 != 0; val$4 != 0; null != null; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$467 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; _t$465|->{}rearrange:(z)156:java.util.List( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$467 != null; RET < Class TestClass.getJavaClass() > (_t$467); RET < TestClass ParentRunner.getTestClass() > (_t$466) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ; _t$465|->{}formal(z):java.util.List( sub ); _t$466|->{clazz:_t$467formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$466formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$11 = n$12; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: _t$467 != null returns sub1: val$7 = n$11; val$11 = n$12 sub2: val$7 = n$11; val$11 = n$12 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$465rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$465|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$12 _t$465 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12] |- errors|callee = _t$469formal:java.util.List*( sub ); this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$469 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$469 = n$12] |- this|callee = _t$468formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$468 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12] |- n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$12|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$468 = n$11; _t$469 = n$12] |- n$11|->{testClass:_t$466rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$466|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$466 Current Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$468 = n$11; _t$469 = n$12] |- val$8|->{clazz:_t$467rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$467 Final Implication SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$11 = n$12 val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$11 = n$12; _t$465 = val$12; _t$466 = val$8; _t$467 = val$9; _t$468 = n$11; _t$469 = n$12] |- val$9 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$12|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:val$9rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$12: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$9 != null; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$470initial:void ; val$12|->{}formal(z):java.util.List( sub ); val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session59(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$85initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$86initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$699) ; return|callee = _t$702initial:void ; _t$699|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$701 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$701 = n$12] |- this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$700 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$700 = n$11; _t$701 = n$12] |- n$11|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$699 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$87initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$702initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$705 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; _t$703|->{}rearrange:(z)156:java.util.List( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$705 != null; RET < Class TestClass.getJavaClass() > (_t$705); RET < TestClass ParentRunner.getTestClass() > (_t$704) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$708initial:void ; _t$703|->{}formal(z):java.util.List( sub ); _t$704|->{clazz:_t$705formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$705 != null returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$707 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$707 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$706 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$704 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$7|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$705 Final Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$705 != null Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12 _t$705 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session59(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$85initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$86initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$699) ; return|callee = _t$702initial:void ; _t$699|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$701 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$701 = n$12] |- this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$700 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$700 = n$11; _t$701 = n$12] |- n$11|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$699 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$87initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$702initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$705 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; _t$703|->{}rearrange:(z)156:java.util.List( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$705 != null; RET < Class TestClass.getJavaClass() > (_t$705); RET < TestClass ParentRunner.getTestClass() > (_t$704) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$708initial:void ; _t$703|->{}formal(z):java.util.List( sub ); _t$704|->{clazz:_t$705formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$705 != null returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$707 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$707 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$706 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$704 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$7|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$705 Final Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$705 != null Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12 _t$705 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session50(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$71initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$72initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$580) ; return|callee = _t$583initial:void ; _t$580|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$11; val$10 = n$12 sub2: val$5 = n$11; val$10 = n$12 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12] |- errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$582 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$582 = n$12] |- this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$581 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$581 = n$11; _t$582 = n$12] |- n$11|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$580 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12] |- val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 null Final Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12 val$7 = null] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12 val$7 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$7 = null Frame fld: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$583initial:void ; val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$7 = null; val$10 = old_errors ; null != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$586 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; _t$584|->{}rearrange:(z)156:java.util.List( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$586 != null; RET < Class TestClass.getJavaClass() > (_t$586); RET < TestClass ParentRunner.getTestClass() > (_t$585) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ; _t$584|->{}formal(z):java.util.List( sub ); _t$585|->{clazz:_t$586formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: _t$586 != null returns sub1: val$5 = n$11; val$10 = n$12 sub2: val$5 = n$11; val$10 = n$12 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$584|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$11 _t$584 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11] |- errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$588 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$588 = n$12] |- this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$587 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12] |- n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12] |- n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$6 _t$585 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$587 = n$11; _t$588 = n$12] |- val$6|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$586 Final Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12] |- val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$11|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:val$7rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ; val$11|->{}formal(z):java.util.List( sub ); val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session50(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$71initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$72initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$580) ; return|callee = _t$583initial:void ; _t$580|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$580formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$11; val$10 = n$12 sub2: val$5 = n$11; val$10 = n$12 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12] |- errors|callee = _t$582formal:java.util.List*( sub ); this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$582 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$582 = n$12] |- this|callee = _t$581formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$581 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$581 = n$11; _t$582 = n$12] |- n$11|->{testClass:_t$580rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$580|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$580 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12] |- val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 null Final Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12 val$7 = null] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$580 = val$6; _t$581 = n$11; _t$582 = n$12 val$7 = null] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: val$7 = null Frame fld: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$583initial:void ; val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$7 = null; val$10 = old_errors ; null != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [Some 2] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$586 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; _t$584|->{}rearrange:(z)156:java.util.List( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$586 != null; RET < Class TestClass.getJavaClass() > (_t$586); RET < TestClass ParentRunner.getTestClass() > (_t$585) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ; _t$584|->{}formal(z):java.util.List( sub ); _t$585|->{clazz:_t$586formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$585formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$10 = n$12; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: _t$586 != null returns sub1: val$5 = n$11; val$10 = n$12 sub2: val$5 = n$11; val$10 = n$12 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$584rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$584|->{}rearrange:(z)156:java.util.List( sub ) do_imply val$11 _t$584 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11] |- errors|callee = _t$588formal:java.util.List*( sub ); this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$12 _t$588 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$588 = n$12] |- this|callee = _t$587formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply n$11 _t$587 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12] |- n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); val$11|->{}rearrange:(z)156:java.util.List( sub ) [FRAME TYPING: &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$587 = n$11; _t$588 = n$12] |- n$11|->{testClass:_t$585rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$585|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$6 _t$585 Current Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$587 = n$11; _t$588 = n$12] |- val$6|->{clazz:_t$586rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] do_imply val$7 _t$586 Final Implication SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$10 = n$12 val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$10 = n$12; _t$584 = val$11; _t$585 = val$6; _t$586 = val$7; _t$587 = n$11; _t$588 = n$12] |- val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$11|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:val$7rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) val$11: java.util.List( sub ) &#GB<>$org.junit.runners.ParentRunner: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$73initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$589initial:void ; val$11|->{}formal(z):java.util.List( sub ); val$6|->{clazz:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < Class TestClass.getJavaClass() > (val$7); RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session68(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$99initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$100initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$818) ; return|callee = _t$821initial:void ; _t$818|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$820 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$820 = n$12] |- this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$819 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$819 = n$11; _t$820 = n$12] |- n$11|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$818 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$101initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$821initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$824 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; _t$822|->{}rearrange:(z)156:java.util.List( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$824 != null; RET < Class TestClass.getJavaClass() > (_t$824); RET < TestClass ParentRunner.getTestClass() > (_t$823) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$827initial:void ; _t$822|->{}formal(z):java.util.List( sub ); _t$823|->{clazz:_t$824formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$824 != null returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$822|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$826 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$826 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$825 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$823 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$7|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$824 Final Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$824 != null Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12 _t$824 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session68(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$99initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$100initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$818) ; return|callee = _t$821initial:void ; _t$818|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$820 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$820 = n$12] |- this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$819 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$819 = n$11; _t$820 = n$12] |- n$11|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$818 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$101initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$821initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$824 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; _t$822|->{}rearrange:(z)156:java.util.List( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$824 != null; RET < Class TestClass.getJavaClass() > (_t$824); RET < TestClass ParentRunner.getTestClass() > (_t$823) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$827initial:void ; _t$822|->{}formal(z):java.util.List( sub ); _t$823|->{clazz:_t$824formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$824 != null returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$822|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$826 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$826 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$825 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$823 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$7|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$824 Final Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$824 != null Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12 _t$824 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session59(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$85initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$86initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$699) ; return|callee = _t$702initial:void ; _t$699|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$701 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$701 = n$12] |- this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$700 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$700 = n$11; _t$701 = n$12] |- n$11|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$699 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$87initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$702initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$705 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; _t$703|->{}rearrange:(z)156:java.util.List( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$705 != null; RET < Class TestClass.getJavaClass() > (_t$705); RET < TestClass ParentRunner.getTestClass() > (_t$704) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$708initial:void ; _t$703|->{}formal(z):java.util.List( sub ); _t$704|->{clazz:_t$705formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$705 != null returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$707 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$707 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$706 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$704 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$7|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$705 Final Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$705 != null Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12 _t$705 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session59(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$85initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$86initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$699) ; return|callee = _t$702initial:void ; _t$699|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$699formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- errors|callee = _t$701formal:java.util.List*( sub ); this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$701 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$701 = n$12] |- this|callee = _t$700formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$700 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$700 = n$11; _t$701 = n$12] |- n$11|->{testClass:_t$699rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$699|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$699 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$699 = val$7; _t$700 = n$11; _t$701 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$87initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$702initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$705 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; _t$703|->{}rearrange:(z)156:java.util.List( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$705 != null; RET < Class TestClass.getJavaClass() > (_t$705); RET < TestClass ParentRunner.getTestClass() > (_t$704) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$708initial:void ; _t$703|->{}formal(z):java.util.List( sub ); _t$704|->{clazz:_t$705formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$705 != null returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$707formal:java.util.List*( sub ); this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$707 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$707 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$706formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$706 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$704rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$704|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$704 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$7|->{clazz:_t$705rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$705 Final Implication SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$705 != null Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$87initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$703 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$704 = val$7; _t$705 = null; _t$706 = n$11; _t$707 = n$12 _t$705 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$703rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session77(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$113initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$114initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$937) ; return|callee = _t$940initial:void ; _t$937|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$11; val$10 = n$12 sub2: val$7 = n$11; val$10 = n$12 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12] |- errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$939 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$939 = n$12] |- this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$938 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$938 = n$11; _t$939 = n$12] |- n$11|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$937 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$115initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$940initial:void ; val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$943 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; _t$941|->{}rearrange:(z)156:java.util.List( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$943 != null; RET < Class TestClass.getJavaClass() > (_t$943); RET < TestClass ParentRunner.getTestClass() > (_t$942) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$946initial:void ; _t$941|->{}formal(z):java.util.List( sub ); _t$942|->{clazz:_t$943formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: _t$943 != null returns sub1: val$7 = n$11; val$10 = n$12 sub2: val$7 = n$11; val$10 = n$12 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$941|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$945 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$945 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$944 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$942 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$8|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$943 Final Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$943 != null Result of Abduction SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12 _t$943 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session77(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$113initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$114initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$937) ; return|callee = _t$940initial:void ; _t$937|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$11; val$10 = n$12 sub2: val$7 = n$11; val$10 = n$12 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12] |- errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$939 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$939 = n$12] |- this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$938 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$938 = n$11; _t$939 = n$12] |- n$11|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$937 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$115initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$940initial:void ; val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$943 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; _t$941|->{}rearrange:(z)156:java.util.List( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$943 != null; RET < Class TestClass.getJavaClass() > (_t$943); RET < TestClass ParentRunner.getTestClass() > (_t$942) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$946initial:void ; _t$941|->{}formal(z):java.util.List( sub ); _t$942|->{clazz:_t$943formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: _t$943 != null returns sub1: val$7 = n$11; val$10 = n$12 sub2: val$7 = n$11; val$10 = n$12 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$941|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$945 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$945 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$944 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$942 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$8|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$943 Final Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$943 != null Result of Abduction SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12 _t$943 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session68(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$99initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$100initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$818) ; return|callee = _t$821initial:void ; _t$818|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$820 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$820 = n$12] |- this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$819 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$819 = n$11; _t$820 = n$12] |- n$11|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$818 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$101initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$821initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$824 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; _t$822|->{}rearrange:(z)156:java.util.List( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$824 != null; RET < Class TestClass.getJavaClass() > (_t$824); RET < TestClass ParentRunner.getTestClass() > (_t$823) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$827initial:void ; _t$822|->{}formal(z):java.util.List( sub ); _t$823|->{clazz:_t$824formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$824 != null returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$822|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$826 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$826 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$825 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$823 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$7|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$824 Final Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$824 != null Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12 _t$824 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session68(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$99initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$100initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$818) ; return|callee = _t$821initial:void ; _t$818|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$818formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- errors|callee = _t$820formal:java.util.List*( sub ); this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$820 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$820 = n$12] |- this|callee = _t$819formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$819 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$819 = n$11; _t$820 = n$12] |- n$11|->{testClass:_t$818rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$818|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$818 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$818 = val$7; _t$819 = n$11; _t$820 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$101initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$821initial:void ; val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$824 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; _t$822|->{}rearrange:(z)156:java.util.List( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$824 != null; RET < Class TestClass.getJavaClass() > (_t$824); RET < TestClass ParentRunner.getTestClass() > (_t$823) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$827initial:void ; _t$822|->{}formal(z):java.util.List( sub ); _t$823|->{clazz:_t$824formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$823formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$11; val$10 = n$12; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) pi2: _t$824 != null returns sub1: val$6 = n$11; val$10 = n$12 sub2: val$6 = n$11; val$10 = n$12 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$822|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$826formal:java.util.List*( sub ); this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$826 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$826 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$825formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$825 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$823rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$823|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$7 _t$823 Current Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$7|->{clazz:_t$824rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$824 Final Implication SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$824 != null Result of Abduction SUB: val$6 = n$11; val$10 = n$12 val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ; return = n$101initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$11; val$10 = n$12; _t$822 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$823 = val$7; _t$824 = null; _t$825 = n$11; _t$826 = n$12 _t$824 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$822rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session86(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$127initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$128initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1056) ; return|callee = _t$1059initial:void ; _t$1056|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$11; val$9 = n$12 sub2: val$5 = n$11; val$9 = n$12 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12] |- errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$1058 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1058 = n$12] |- this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$1057 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1057 = n$11; _t$1058 = n$12] |- n$11|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$1056 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$129initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$1059initial:void ; val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$1062 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; _t$1060|->{}rearrange:(z)156:java.util.List( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$1062 != null; RET < Class TestClass.getJavaClass() > (_t$1062); RET < TestClass ParentRunner.getTestClass() > (_t$1061) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$1065initial:void ; _t$1060|->{}formal(z):java.util.List( sub ); _t$1061|->{clazz:_t$1062formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: _t$1062 != null returns sub1: val$5 = n$11; val$9 = n$12 sub2: val$5 = n$11; val$9 = n$12 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$1060|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$1064 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1064 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$1063 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$1061 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$6|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$1062 Final Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$1062 != null Result of Abduction SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12 _t$1062 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session86(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$127initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$128initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1056) ; return|callee = _t$1059initial:void ; _t$1056|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$11; val$9 = n$12 sub2: val$5 = n$11; val$9 = n$12 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12] |- errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$1058 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1058 = n$12] |- this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$1057 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1057 = n$11; _t$1058 = n$12] |- n$11|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$1056 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$129initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$1059initial:void ; val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$1062 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; _t$1060|->{}rearrange:(z)156:java.util.List( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$1062 != null; RET < Class TestClass.getJavaClass() > (_t$1062); RET < TestClass ParentRunner.getTestClass() > (_t$1061) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$1065initial:void ; _t$1060|->{}formal(z):java.util.List( sub ); _t$1061|->{clazz:_t$1062formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: _t$1062 != null returns sub1: val$5 = n$11; val$9 = n$12 sub2: val$5 = n$11; val$9 = n$12 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$1060|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$1064 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1064 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$1063 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$1061 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$6|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$1062 Final Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$1062 != null Result of Abduction SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12 _t$1062 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session77(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$113initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$114initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$937) ; return|callee = _t$940initial:void ; _t$937|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$11; val$10 = n$12 sub2: val$7 = n$11; val$10 = n$12 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12] |- errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$939 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$939 = n$12] |- this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$938 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$938 = n$11; _t$939 = n$12] |- n$11|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$937 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$115initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$940initial:void ; val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$943 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; _t$941|->{}rearrange:(z)156:java.util.List( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$943 != null; RET < Class TestClass.getJavaClass() > (_t$943); RET < TestClass ParentRunner.getTestClass() > (_t$942) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$946initial:void ; _t$941|->{}formal(z):java.util.List( sub ); _t$942|->{clazz:_t$943formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: _t$943 != null returns sub1: val$7 = n$11; val$10 = n$12 sub2: val$7 = n$11; val$10 = n$12 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$941|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$945 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$945 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$944 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$942 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$8|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$943 Final Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$943 != null Result of Abduction SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12 _t$943 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session77(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$113initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$114initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$937) ; return|callee = _t$940initial:void ; _t$937|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$937formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: returns sub1: val$7 = n$11; val$10 = n$12 sub2: val$7 = n$11; val$10 = n$12 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12] |- errors|callee = _t$939formal:java.util.List*( sub ); this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$939 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$939 = n$12] |- this|callee = _t$938formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$938 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$938 = n$11; _t$939 = n$12] |- n$11|->{testClass:_t$937rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$937|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$937 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$937 = val$8; _t$938 = n$11; _t$939 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$115initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$940initial:void ; val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$943 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; _t$941|->{}rearrange:(z)156:java.util.List( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$943 != null; RET < Class TestClass.getJavaClass() > (_t$943); RET < TestClass ParentRunner.getTestClass() > (_t$942) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$946initial:void ; _t$941|->{}formal(z):java.util.List( sub ); _t$942|->{clazz:_t$943formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$942formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$11; val$10 = n$12; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) pi2: _t$943 != null returns sub1: val$7 = n$11; val$10 = n$12 sub2: val$7 = n$11; val$10 = n$12 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$941|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$945formal:java.util.List*( sub ); this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$945 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$945 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$944formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$944 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$942rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$942|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$8 _t$942 Current Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$8|->{clazz:_t$943rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$943 Final Implication SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$943 != null Result of Abduction SUB: val$7 = n$11; val$10 = n$12 val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ; return = n$115initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$11; val$10 = n$12; _t$941 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$942 = val$8; _t$943 = null; _t$944 = n$11; _t$945 = n$12 _t$943 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$941rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session86(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$127initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$128initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1056) ; return|callee = _t$1059initial:void ; _t$1056|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$11; val$9 = n$12 sub2: val$5 = n$11; val$9 = n$12 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12] |- errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$1058 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1058 = n$12] |- this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$1057 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1057 = n$11; _t$1058 = n$12] |- n$11|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$1056 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$129initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$1059initial:void ; val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$1062 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; _t$1060|->{}rearrange:(z)156:java.util.List( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$1062 != null; RET < Class TestClass.getJavaClass() > (_t$1062); RET < TestClass ParentRunner.getTestClass() > (_t$1061) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$1065initial:void ; _t$1060|->{}formal(z):java.util.List( sub ); _t$1061|->{clazz:_t$1062formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: _t$1062 != null returns sub1: val$5 = n$11; val$9 = n$12 sub2: val$5 = n$11; val$9 = n$12 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$1060|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$1064 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1064 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$1063 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$1061 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$6|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$1062 Final Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$1062 != null Result of Abduction SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12 _t$1062 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node7#session86(151) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 7, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$11=*&this:org.junit.runners.ParentRunner* [line 151]; n$12=*&errors:java.util.ArrayList* [line 151]; n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151]; NULLIFY(&errors); [line 151]; NULLIFY(&this); [line 151]; EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151]; Processing prop 1/1 Instruction n$11=*&this:org.junit.runners.ParentRunner* [line 151] .... Rearrangement Start .... Exp: &this Prop: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$127initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$12=*&errors:java.util.ArrayList* [line 151] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$128initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$13=_fun_void ParentRunner.applyValidators(List)(n$11:org.junit.runners.ParentRunner*,n$12:java.util.List*) [line 151] Found 2 specs for function org.junit.runners.ParentRunner.applyValidators(java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.applyValidators(java.util.List):void from state val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1056) ; return|callee = _t$1059initial:void ; _t$1056|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1056formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: returns sub1: val$5 = n$11; val$9 = n$12 sub2: val$5 = n$11; val$9 = n$12 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12] |- errors|callee = _t$1058formal:java.util.List*( sub ); this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$12 _t$1058 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1058 = n$12] |- this|callee = _t$1057formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply n$11 _t$1057 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1057 = n$11; _t$1058 = n$12] |- n$11|->{testClass:_t$1056rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1056|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$1056 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null null Final Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1056 = val$6; _t$1057 = n$11; _t$1058 = n$12] |- errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$129initial:void; &errors|->n$12formal:java.util.ArrayList*( sub ); &old_errors|->n$12formal:java.util.ArrayList*( sub ); &this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$11formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$1059initial:void ; val$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$11|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: _t$1062 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; _t$1060|->{}rearrange:(z)156:java.util.List( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) POST 1 of 1: _t$1062 != null; RET < Class TestClass.getJavaClass() > (_t$1062); RET < TestClass ParentRunner.getTestClass() > (_t$1061) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060formal}formal:org.junit.runners.ParentRunner( sub ); return|callee = _t$1065initial:void ; _t$1060|->{}formal(z):java.util.List( sub ); _t$1061|->{clazz:_t$1062formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1061formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$11; val$9 = n$12; RET < TestClass ParentRunner.getTestClass() > (val$6) pi2: _t$1062 != null returns sub1: val$5 = n$11; val$9 = n$12 sub2: val$5 = n$11; val$9 = n$12 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12] |- #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); _t$1060|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- errors|callee = _t$1064formal:java.util.List*( sub ); this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$12 _t$1064 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1064 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- this|callee = _t$1063formal:org.junit.runners.ParentRunner*( sub ) ; this|callee|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) do_imply n$11 _t$1063 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12 &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ) Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- n$11|->{testClass:_t$1061rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ); _t$1061|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) do_imply val$6 _t$1061 Current Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- val$6|->{clazz:_t$1062rearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ) [FRAME TYPING: n$11: org.junit.runners.ParentRunner( sub ) ] do_imply null _t$1062 Final Implication SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12 %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] imply_pi: adding missing atom _t$1062 != null Result of Abduction SUB: val$5 = n$11; val$9 = n$12 RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ; return = n$129initial:void; errors = n$12formal:java.util.ArrayList*( sub ); errors|callee = n$12actual_precondition:java.util.List*; old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$11actual_precondition:org.junit.runners.ParentRunner*; old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$11; val$9 = n$12; _t$1060 = %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3; _t$1061 = val$6; _t$1062 = null; _t$1063 = n$11; _t$1064 = n$12 _t$1062 != null* %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:_t$1060rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub )] |- null != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:%path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors|callee = n$12formal:java.util.List*( sub ); this|callee = n$11formal:org.junit.runners.ParentRunner*( sub ) ; %path%&#GB<>$org.junit.runners.ParentRunner.VALIDATORS_org.junit.runners.ParentRunner.VALIDATORS$-3|->{}rearrange:(z)156:java.util.List( sub ); val$6|->{clazz:nullrearrange:(z)185}rearrange:(z)155:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)155:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$11: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$12formal:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&errors); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = n$11formal:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction NULLIFY(&this); [line 151] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = n$12formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = n$11formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(n$11,n$12,n$13,errors,this); [line 151] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = 0nullify:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )